package com.naiterui.ehp.bs.file.domain;

import java.io.Serializable;
import java.util.Date;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import lombok.Builder;
import lombok.Data;

/**
 * 文件存储相关
 *
 * @author yangfuya
 * @since 2021/9/9
 */
@Data
@Builder(toBuilder = true)
@Document(collection = "file_store")
public class FileStore implements Serializable {

    /** 文件存储类型 - NFS */
    public static final int STORE_TYPE_NFS = 1;

    private static final long serialVersionUID = -3698744823917938515L;
    /**
     * 文件唯一标识
     */
    @Id
    private String id;
    /**
     * 文件挂载标识
     */
    private String uid;
    /**
     * 文件名
     */
    private String filename;
    /**
     * 文件后缀
     */
    private String suffix;
    /**
     * 文件存储类型 1：NFS
     */
    private Integer storeType;
    /**
     * 创建时间
     */
    private Date createdAt;
    /**
     * 创建人
     */
    private String createdBy;
}
